package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface OrgService {
    /**
     * B1-3新增部门（管理）
     */
    BffAddDeptRespDto addDept(BffAddDeptReqDto reqDto);

    /**
     * B1-3查询部门树状结构列表
     */
    BffQueryDeptTreeListRespDto queryDeptTreeList(BffQueryDeptTreeListReqDto reqDto);

    /**
     * B1-3查询部门树状结构列表（边界）
     */
    BffQueryDeptBorderTreeListRespDto queryDeptBorderTreeList(BffQueryDeptBorderTreeListReqDto reqDto);

    /**
     * B1-3查询当前我的部门列表（边界）
     */
    BffQueryMyCurrentDeptListBorderRespDto queryMyCurrentDeptListBorder(BffQueryMyCurrentDeptListBorderReqDto reqDto);

    /**
     * B1-3取消冻结组织（管理）
     */
    BffUndoFreezeOrgRespDto undoFreezeOrg(BffUndoFreezeOrgReqDto reqDto);

    /**
     * B1-3冻结组织（管理）
     */
    BffFreezeOrgRespDto freezeOrg(BffFreezeOrgReqDto reqDto);

    /**
     * B1-3删除部门（管理）
     */
    BffDeleteDeptRespDto deleteDept(BffDeleteDeptReqDto reqDto);

    /**
     * B1-2查中基层部门(边界)
     */
    BffQueryMidBaseCourseDetailBorderRespDto queryMidBaseCourseDetailBorder(BffQueryMidBaseCourseDetailBorderReqDto reqDto);

    /**
     * B1-3查询部门树状结构列表（边界）
     */
    BffQueryDeptTreeListBorderRespDto queryDeptTreeListBorder(BffQueryDeptTreeListBorderReqDto reqDto);

    /**
     * B1-3查询树状结构下级部门列表（边界）
     */
    BffQuerySubordinateDeptTreeListBorderRespDto querySubordinateDeptTreeListBorder(BffQuerySubordinateDeptTreeListBorderReqDto reqDto);

    /**
     * B1-3查询组织列表（边界）
     */
    BffQueryOrgListBorderRespDto queryOrgListBorder(BffQueryOrgListBorderReqDto reqDto);


    /**
     * B1-3查询存档部门条件（管理）
     */
    BffQueryArchiveDeptRespDto queryArchiveDept(BffQueryArchiveDeptReqDto reqDto);

    /**
     * B1-3查询一级部门列表（边界）
     */
    BffQueryOneLevelDeptListRespDto queryOneLevelDeptList(BffQueryOneLevelDeptListReqDto reqDto);

    /**
     * B1-3存档部门（管理）
     */
    BffArchiveDeptRespDto archiveDept(BffArchiveDeptReqDto reqDto);

    /**
     * B1-3查询部门详情
     */
    BffQueryDeptDetailRespDto queryDeptDetail(BffQueryDeptDetailReqDto reqDto);

    /**
     * B1-3修改部门（管理）
     */
    BffUpdateDeptRespDto updateDept(BffUpdateDeptReqDto reqDto);

    /**
     * B1-3查询管理模式部门详情(管理)
     */
    BffQueryDeptMgtDetailRespDto queryDeptMgtDetail(BffQueryDeptMgtDetailReqDto reqDto);

    /**
     * B1-3查询管理模式部门树状结构(管理)
     */
    BffQueryDeptMgtTreeListRespDto queryDeptMgtTreeList(BffQueryDeptMgtTreeListReqDto reqDto);

    /**
     * B1-3判断部门开始管理权限(管理)
     */
    BffJudgeEnterDeptMgtPowerRespDto judgeEnterDeptMgtPower(BffJudgeEnterDeptMgtPowerReqDto reqDto);

    /**
     * B1-3查询最高组织详情
     */
    BffQuerySupremeOrgDetailRespDto querySupremeOrgDetail(BffQuerySupremeOrgDetailReqDto reqDto);

    /**
     * B1-3更新组织管理检查项状态等(管理)
     */
    BffRefreshOrgMgtCheckItemEtcRespDto refreshOrgMgtCheckItemEtc(BffRefreshOrgMgtCheckItemEtcReqDto reqDto);

    /**
     * B1查询一级部门权限管理入口详情(管理)
     */
    BffQueryFirstDeptPowerManagePortalDetailRespDto queryFirstDeptPowerManagePortalDetail(BffQueryFirstDeptPowerManagePortalDetailReqDto reqDto);

    /**
     * B1-3修改组织当前管理对象部门等(管理)
     */
    BffUpdateOrgPresentMgtObjTypeRespDto updateOrgPresentMgtObjType(BffUpdateOrgPresentMgtObjTypeReqDto reqDto);

    /**
     * B1-3查询组织使用锁定原因
     */
    BffQueryOrgUseLockCauseDetailRespDto queryOrgUseLockCauseDetail(BffQueryOrgUseLockCauseDetailReqDto reqDto);

    /**
     * B1-查询组织架构发布进度详情
     */
    BffQueryOrgStrReleaseProgressDetailRespDto queryOrgStrReleaseProgressDetail(BffQueryOrgStrReleaseProgressDetailReqDto reqDto);

    /**
     * B1-3暂停成员对外使用(管理)
     */
    BffSuspendExternalUseMembersRespDto suspendExternalUseMembers(BffSuspendExternalUseMembersReqDto reqDto);

    /**
     * B1-3恢复成员对外使用(管理)
     */
    BffRecoveryExternalUseMembersRespDto recoveryExternalUseMembers(BffRecoveryExternalUseMembersReqDto reqDto);

    /**
     * B1-3查询部门边界树状结构(边界)
     */
    BffQueryDeptBorderTreeListBorderRespDto queryDeptBorderTreeListBorder(BffQueryDeptBorderTreeListBorderReqDto reqDto);

    /**
     * B1-3查询下级直属部门列表(边界)
     */
    BffQuerySubordinateDirectlyDeptListBorderRespDto querySubordinateDirectlyDeptListBorder(BffQuerySubordinateDirectlyDeptListBorderReqDto reqDto);

    /**
     * B1-3部门ID查部门树状结构(边界)
     */
    BffQuerySuperiorDeptQueryDeptTreeTreeListBorderRespDto querySuperiorDeptQueryDeptTreeTreeListBorder(BffQuerySuperiorDeptQueryDeptTreeTreeListBorderReqDto reqDto);

    /**
     * B1-3部门ID查询直属部门列表(边界)
     */
    BffQuerySuperiorDeptMayDivDeptListBorderRespDto querySuperiorDeptMayDivDeptListBorder(BffQuerySuperiorDeptMayDivDeptListBorderReqDto reqDto);

    /**
     * B1-3类型字典查部门树状结构(管理)
     */
    BffQueryTypeFieldQueryDeptTreeTreeListRespDto queryTypeFieldQueryDeptTreeTreeList(BffQueryTypeFieldQueryDeptTreeTreeListReqDto reqDto);

    /**
     * B1-3类型字典查直属部门列表(边界)
     */
    BffQueryTypeFieldDirectlyDeptListBorderRespDto queryTypeFieldDirectlyDeptListBorder(BffQueryTypeFieldDirectlyDeptListBorderReqDto reqDto);

    /**
     * B1-3判断组织架构维护状态(公共)
     */
    BffJudgeOrgMaintenanceStatusComRespDto judgeOrgMaintenanceStatusCom(BffJudgeOrgMaintenanceStatusComReqDto reqDto);

    /**
     * B1-执行API对接员工信息(管理)
     */
    BffImplementApiDockingPersonInfoRespDto implementApiDockingPersonInfo(BffImplementApiDockingPersonInfoReqDto reqDto);

    /**
     * B1-执行API对接部门信息(管理)
     */
    BffImplementOrgImportDeptDataByApiRespDto implementOrgImportDeptDataByApi(BffImplementOrgImportDeptDataByApiReqDto reqDto);
    //
}
